package abstract1;

/**
 * 基础知识-抽象类
 * 在 Java 中抽象类和抽象方法的修饰符是 abstract
 * 如果一个方法被声明为抽象的，那么这个类也必须声明为抽象的。而一个抽象类中，
 * 可以有0~n个抽象方法，以及0~n具体方法
 * @author cctv
 */
public class AbstractTest {

    public static void main(String[] args){
        // f1变量是父类类型，指向子类实例，发生多态
        Figure f1 = new Triangle();
        f1.onDraw();
        // f2变量是父类类型，指向子类实例，发生多态
        Figure f2 = new Ellipse();
        f2.onDraw();
        // 对象 f1 和 f2 是 Figure 引用类型

    }
}
